package com.f21.f21assessoria.model.ergonometria;

import java.io.Serializable;
import java.util.ArrayList;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.f21.f21assessoria.dao.ErgonomiaDao;
import com.f21.f21assessoria.model.ergonometria.cadastro.TabelaPorcentagem;

@Component("TreinamentoBuilder")
public class TreinamentoBuilder  implements Serializable{
	private static final long serialVersionUID = 1L;
	private Treinamento treinamento;
	@Autowired
	private ErgonomiaDao dao;
	
	public Treinamento criaTreinamento(){
		this.treinamento = new Treinamento();
		
		for(TabelaPorcentagem porc : getTabPorcentagens()){
			FrequenciaCardiacaTreino frequenciaCardiacaTreino = new FrequenciaCardiacaTreino(porc);
			VelocidadeTreino velocidadeTreino = new VelocidadeTreino(porc);
			treinamento.AtribuiOperacao(frequenciaCardiacaTreino);
			treinamento.AtribuiOperacao(velocidadeTreino);
		}
		
		
		return treinamento;
	}
	
	private ArrayList<TabelaPorcentagem> getTabPorcentagens(){
		ArrayList<TabelaPorcentagem> lista = new ArrayList<TabelaPorcentagem>();
		lista.add(new TabelaPorcentagem(0.5,22.1));
		lista.add(new TabelaPorcentagem(0.6,26.75));
		lista.add(new TabelaPorcentagem(0.7,31.4));
		lista.add(new TabelaPorcentagem(0.8,36.05));
		lista.add(new TabelaPorcentagem(0.85,40.7));
		lista.add(new TabelaPorcentagem(0.9,45.35));
		lista.add(new TabelaPorcentagem(1.0,50.0));
		return lista;
//		return (ArrayList<TabelaPorcentagem>) dao.listarTabelaPorcentagem();
	}
	
	
}
